#pragma once
#include <tchar.h>
#include <string>

class BaseGameEntity
{
private:
	int m_ID;

	static int s_iNextValidID;

	void SetID(int val);

public:
	BaseGameEntity(int id) { SetID(id); }
	virtual ~BaseGameEntity(void) { }

	virtual void Update(void) = 0;

	int ID() const { return m_ID; }

};


std::string GetNameOfEntity(int id);
void AddNameOfEntity(int id, std::string name);